COBOL (Common Business-Oriented Language) একটি উচ্চ-স্তরের প্রোগ্রামিং ভাষা যা প্রধানত ব্যবসায়িক অ্যাপ্লিকেশন, ব্যাংকিং এবং ডেটা প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। COBOL এর সিনট্যাক্স সাধারণত পরিষ্কার, পাঠযোগ্য এবং ইংরেজি ভাষার মতো। এটি কোডের পঠনযোগ্যতা এবং সহজ বোধগম্যতার জন্য পরিচিত। COBOL এর কিছু মৌলিক সিনট্যাক্স এবং সাধারণ নিয়ম নিচে আলোচনা করা হলো।
DISPLAY 'Hello, World!'
) এবং প্রতিটি কমান্ডের শেষে একটি সেমিকোলন থাকা বাধ্যতামূলক নয়, তবে পঠনযোগ্যতা বাড়ানোর জন্য কিছু ডেভেলপার সেমিকোলন ব্যবহার করতে পারেন। IDENTIFICATION DIVISION.
PROGRAM-ID. HelloWorld.
AUTHOR. Azizur.
PROCEDURE DIVISION.
DISPLAY 'Hello, World!'.
STOP RUN.
এই কোডের ব্যাখ্যা:
DISPLAY
কমান্ডটি "Hello, World!" স্ক্রীনে দেখাবে এবং STOP RUN
প্রোগ্রামটি বন্ধ করে দেবে।DISPLAY
এবং display
সমানভাবে কাজ করবে।PROCEDURE DIVISION
) স্পেস বা ট্যাবের মাধ্যমে সঠিকভাবে ইনডেন্ট করা হয়, যদিও এটি বাধ্যতামূলক নয়। তবে, সঠিক ইনডেন্টেশন কোডের পঠনযোগ্যতা বাড়ায় এবং কমপ্লেক্স কোড আরও সহজে বোঝা যায়।_
(আন্ডারস্কোর) বা ক্যামেল কেস ব্যবহার করা হয়।CUSTOMER_NAME
, BANK_ACCOUNT
.*
চিহ্ন ব্যবহার করা হয়। মন্তব্যগুলি কোডের ব্যাখ্যা দেওয়ার জন্য ব্যবহৃত হয় এবং সেগুলি কম্পাইলার দ্বারা উপেক্ষিত হয়।উদাহরণ:
* এটি একটি মন্তব্য
ডেটা টাইপস:
COBOL-এ ব্যবহৃত ডেটা টাইপগুলো নিম্নরূপ:
উদাহরণ:
01 CUSTOMER-NAME PIC X(20).
01 ACCOUNT-BALANCE PIC 9(5)V99.
পর্যায় (Paragraph):
COBOL-এ কোড একটি পর্যায় (Paragraph) বা অনুচ্ছেদ হিসেবে লেখা হয়, যা একটি নির্দিষ্ট কাজ সম্পাদন করে। প্রতি অনুচ্ছেদের শেষে .` (পিরিয়ড) থাকে।
উদাহরণ:
DISPLAY-PARAGRAPH.
DISPLAY "This is a paragraph in COBOL.".
তথ্য শ্রেণী (Data Class):
COBOL ডেটাকে বিভিন্ন শ্রেণীতে ভাগ করতে পারে, যেমন ALPHANUMERIC, NUMERIC, এবং STRING।
উদাহরণ:
01 CUSTOMER-NAME PIC X(20).
01 CUSTOMER-AGE PIC 99.
COBOL সিনট্যাক্স সাধারন এবং পঠনযোগ্য, যা এর ব্যবহারকারীদের সহজে প্রোগ্রাম লেখার এবং বুঝতে সাহায্য করে। কোডের গঠন, ডেটা টাইপ, নামকরণ, এবং মন্তব্য লেখার নিয়মগুলি COBOL প্রোগ্রামিংয়ের মৌলিক অংশ। COBOL প্রোগ্রাম লেখার সময় সিনট্যাক্সের নিয়ম অনুসরণ করা অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি কোডের কার্যকারিতা এবং সঠিকতার সাথে সরাসরি সম্পর্কিত।
common.read_more